// 导入,连接数据库
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const messageSchema = new Schema({  //用户表规则
  content:{  //留言内容
    type:String,
    required:true
  },
  date:{ // 留言时间
    type:Number,
    default:Date.now,  // 默认生成时间戳
  },
  liks:[ // 点赞数，存储所有点赞这条评论的用户id
    {type:Schema.Types.ObjectId}
  ],
  author:{ // 当前发表这条评论的用户
    type:Schema.Types.ObjectId,
    ref:"userinfo",  //关联到用户信息表
    required:true

  },
  children:[  // 子级评论回复
    {
      content:String,
      author:{type:Schema.Types.ObjectId, ref:"userinfo"}, //这条回复是谁写的
      date:{type:Number,default:Date.now},
      liks:[{type:Schema.Types.ObjectId}],
      replyUser:{type:Schema.Types.ObjectId, ref:"userinfo"}, // 这条子回复是回复的谁
    }
  ],


});
// 导出留言表的操作对象
module.exports = mongoose.model("message",messageSchema);
